package shop.local.persistence;

import java.io.IOException;

import shop.local.valueobjects.Artikel;
import shop.local.valueobjects.Kunde;
import shop.local.valueobjects.Mitarbeiter;
import shop.local.valueobjects.Ereignis;


public interface PersistenceManager {

	public void openForReading(String datenquelle) throws IOException;
	
	public void openForWriting(String datenquelle) throws IOException;
	
	
	public boolean close();

	public Artikel ladeArtikel() throws IOException;
	public Mitarbeiter ladeMitarbeiter() throws IOException;
	public Kunde ladeKunden() throws IOException;
	public Ereignis ladeEreignis() throws IOException;


	public boolean speichereArtikel(Artikel a) throws IOException;
	public boolean speichereKunden(Kunde k) throws IOException;
	public boolean speichereMitarbeiter(Mitarbeiter m) throws IOException;
	public boolean speichereEreignis(Ereignis e) throws IOException;
}